grid challenge solution